Skip to content

팝업스토어 등록 트랜잭션 경계 범위 설정 & 스케줄링 성능 개선#136

Merged
whoamixzerone merged 2 commits intodevfrom
feature-store
Oct 24, 2025
Merged

팝업스토어 등록 트랜잭션 경계 범위 설정 & 스케줄링 성능 개선#136
whoamixzerone merged 2 commits intodevfrom
feature-store

Conversation

@whoamixzerone
Copy link
Copy Markdown
Collaborator

요약

  • 팝업스토어 등록 트랜잭션 경계 범위 재설정
  • 팝업스토어 스케줄링 성능 개선
  • s3 업로드 CompletableFuture로 비동기로 처리

작업 내용

팝업스토어 트랜잭션 수정 목록

  • 팝업스토어 등록할 때 외부 API(s3) 트랜잭션 분리
  • s3 업로드 비동기로 처리
  • 팝업스토어 등록 메서드 트랜잭션 경계 범위 설정(읽기 전용, 쓰기 트랜잭션 분리)
  • DB Connection Lazy Acquisition 전략으로 Connection 점유 시간 단축
  • 기능 수정에 따른 테스트들 수정

팝업스토어 스케줄링 수정 목록

  • 기존에는 findAll로 전체 조회로 불필요한 데이터까지 조회
  • 종료 상태와 삭제된 팝업스토어는 변경할 필요가 없기 때문에 조회하지 않도록 수정 (findByStoreStatusInAndIsDeletedFalse 사용)
  • 기존에는 saveAll로 전제 조회한 list를 반복하면서 엔티티를 업데이트
  • 엔티티를 업데이트하면 영속성이 변경됨을 감지하면 저장하기 때문에 saveAll 제거
  • 상태 업데이트 확인을 위한 테스트 추가
  • 메서드에서 LocalDate.now() 의존으로 인해 테스트 작성 당일만 성공하고 그 후에는 실패하기 때문에 날짜를 Supplier로 반환하도록 Bean 추가

참고 사항

관련 이슈

@whoamixzerone whoamixzerone self-assigned this Oct 22, 2025
@whoamixzerone whoamixzerone added the feature Implementing application functionality label Oct 22, 2025
@github-actions
Copy link
Copy Markdown

✅ 테스트 통과!

Copy link
Copy Markdown
Collaborator

@hwijae33 hwijae33 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 달았습니다

Copy link
Copy Markdown
Collaborator

@hwijae33 hwijae33 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다

@whoamixzerone whoamixzerone merged commit 9e5b1cc into dev Oct 24, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature Implementing application functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Task] 팝업스토어 상태 업데이트 스케줄러 리팩토링

2 participants